home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / modula2 / 427 < prev    next >
Encoding:
Text File  |  1996-08-06  |  1.3 KB  |  43 lines

  1. Newsgroups: comp.lang.modula2
  2. Path: cix.compulink.co.uk!usenet
  3. From: mark_tbu@cix.compulink.co.uk ("Mark Morgan Lloyd ")
  4. Subject: Re: constant tables?
  5. Message-ID: <DoB9py.3s6@cix.compulink.co.uk>
  6. Organization: KDG Mobrey Telemetry
  7. References: <erico-1403961506370001@infinitehell.cnmat.berkeley.edu>
  8. Date: Fri, 15 Mar 1996 13:34:46 GMT
  9. X-News-Software: Ameol
  10.  
  11. Please try to keep your lines a bit shorter :-)
  12.  
  13. > How do I make constant tables?
  14. > I write code for an embedded system. Lookup tables in ROM are a pretty 
  15. > useful thing and I just couldn't find a way to do it.
  16.  
  17. Depending on your compiler, you may find the literal data being put in an 
  18. unexpected segment, and then copied to a literal constant. It is 
  19. sometimes easier to put this sort of thing into a fixed location in 
  20. memory, accessed by an absolute variable.
  21.  
  22. > Did I miss something?
  23. > Something like
  24. > [BEGIN EXAMPLE]
  25. > VAR
  26. >   myTable : ARRAY [0..9] OF CARDINAL = [0, 6, 2, 5, 1, 3, 4, 9, 8, 7];
  27. > [END EXAMPLE]
  28.  
  29. Depends very much on the compiler. Under TopSpeed (which we use for 
  30. embedded '386):
  31.  
  32. TYPE    tableType= ARRAY[0..9] OF CARDINAL;
  33.  
  34. CONST   myTable= tableType(0, 6, 2, 5, 1, 3, 4, 9, 8, 7);
  35.  
  36. Mark Morgan Lloyd
  37. mark_tbu@cix.compulink.co.uk
  38.  
  39. [Opinions above are the author's, not those of his employers or 
  40. colleagues]
  41.